package com.dosen.api.third.party.register.model.router;


import com.dosen.api.third.party.register.enums.APIPlatformEnum;
import com.dosen.api.third.party.register.enums.APITypeEnum;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2022/8/25 10:32
 * @description:
 */
@Data
@Accessors(chain = true)
public class APIRouterPacket<T> {

    private APIPlatformEnum apiPlatformEnum;
    private APITypeEnum apiTypeEnum;
    /*
    业务数据包
    里面包含了重要的局部路由参数
    1 业务数据模型
    2 方法数据模型：反射（怎么兼顾spring bean factory）
    3 之前直接针对每个方法做路由，导致路由中存在大量的方法路由逻辑
      现在改为唯一的路由入口，通过平台，功能，业务子类型，方法，去处理路由选择问题
     */
    private T packet;

}

